]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
keyboard: Reset height before requesting preferred height
authorJonas Dreßler <verdre@v0yd.nl>
Thu, 26 May 2022 16:13:12 +0000 (18:13 +0200)
committerJonas Dreßler <verdre@v0yd.nl>
Thu, 26 May 2022 16:16:03 +0000 (18:16 +0200)
If we don't set the height property to -1 before requesting the
preferred height, get_preferred_height() will just return us the fixed
height that has been set before. We don't want this behavior here, so
set the height to -1 before calling get_preferred_height().

This fixes a resizing issue where the keyboard is sized incorrectly
after switching the monitor into portrait mode and back.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2306>

js/ui/keyboard.js

index e0c42219e5748ec52533e162267f0573ae0f70df..b9e3aec60f4c1b5122c402852c395a19591044aa 100644 (file)
@@ -1697,6 +1697,7 @@ var Keyboard = GObject.registerClass({
              * we allow the OSK being smaller than 1/3rd of the monitor height
              * there.
              */
+            this.height = -1;
             const forWidth = this.get_theme_node().adjust_for_width(monitor.width);
             const [, natHeight] = this.get_preferred_height(forWidth);
             this.height = Math.min(maxHeight, natHeight);